package com.baizhi.dao;

import com.baizhi.domain.Article;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import java.util.Date;
import java.util.List;

// 自定义接口需要继承JpaRepository<实体类类型, 实体类主键类型>, JpaSpecificationExecutor<实体类类型>
public interface Article2Dao extends JpaRepository<Article, Integer>, JpaSpecificationExecutor<Article> {

    // 根据标题查询
    List<Article> findByTitle(String title);

    // 根据标题模糊查询
    List<Article> findByTitleLike(String title);

    // 根据标题和作者查询
    List<Article> findByTitleAndAuthor(String title, String author);

    // 根据ID范围查询
    // 1.小于 <
    List<Article> findByAidLessThan(Integer lt);
    // 2.between
    List<Article> findByAidBetween(Integer gte, Integer lte);
    // 3.in
    List<Article> findByAidIn(List<Integer> aids);

    // 根据创建时间之后查询
    List<Article> findByCreateTimeAfter(Date createTime);
}
